//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//
//double fac(int n,int k)
//{
//	if (k == 0)
//		return 1.0;
//	else if (k > 0)
//		return n * fac(n, k - 1);
//	else
//		return 1.0 / fac(n, -k);
//}
//int main()
//{
//	int n = 2;
//	int k = -1;
//	double ret = fac(n, k);
//	printf("%lf", ret);
//	return 0;
//}